package com.ruoyi.web.TemuSalesData.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * TemuSalesData对象 temu_sales_data
 * 
 * @author kzc
 * @date 2025-07-26
 */
public class TemuSalesData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Integer id;

    /** 标题 */
    @Excel(name = "标题")
    private String goodTitle;

    /** spu编码-表头 */
    @Excel(name = "spu编码-表头")
    private String spuId;

    /** skc编码-表头 */
    @Excel(name = "skc编码-表头")
    private String skcId;

    /** 售卖天数-表头 */
    @Excel(name = "售卖天数-表头")
    private Integer salesDays;

    /** 标签-表头 */
    @Excel(name = "标签-表头")
    private String label;

    /** 评分-表头 */
    @Excel(name = "评分-表头")
    private Long score;

    /** 评论数-表头 */
    @Excel(name = "评论数-表头")
    private Integer numberEvaluations;

    /** sku信息 */
    @Excel(name = "sku信息")
    private String skuInfo;

    /** sku_id */
    @Excel(name = "sku_id")
    private String skuId;

    /** sku货号 */
    @Excel(name = "sku货号")
    private String skuItemNumber;

    /** 缺货数量 */
    @Excel(name = "缺货数量")
    private Integer outStockQuantity;

    /** 7日加购 */
    @Excel(name = "7日加购")
    private Integer purchase7days;

    /** 累计加购 */
    @Excel(name = "累计加购")
    private Integer accumulatedPurchases;

    /** 今日销量 */
    @Excel(name = "今日销量")
    private Integer todaySalesVolume;

    /** 7日销量 */
    @Excel(name = "7日销量")
    private Integer sales7days;

    /** 30日销量 */
    @Excel(name = "30日销量")
    private Integer sales30days;

    /** 可用库存 */
    @Excel(name = "可用库存")
    private Integer availableStock;

    /** 占用库存 */
    @Excel(name = "占用库存")
    private Integer occupationInventory;

    /** 不可用库存 */
    @Excel(name = "不可用库存")
    private Integer unavailableInventory;

    /** 已发库存 */
    @Excel(name = "已发库存")
    private Integer issuedInventory;

    /** 已创建备货单待发库存 */
    @Excel(name = "已创建备货单待发库存")
    private Integer pendingInventory;

    /** 备货逻辑 */
    @Excel(name = "备货逻辑")
    private String stockingLogic;

    /** 建议备货数 */
    @Excel(name = "建议备货数")
    private Integer suggestedStockingQuantity;

    /** 库存可售天数 */
    @Excel(name = "库存可售天数")
    private Long availableSaleDay;

    /** 店铺ID */
    @Excel(name = "店铺ID")
    private String storeId;

    /** 入库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date date;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }

    public void setGoodTitle(String goodTitle) 
    {
        this.goodTitle = goodTitle;
    }

    public String getGoodTitle() 
    {
        return goodTitle;
    }

    public void setSpuId(String spuId) 
    {
        this.spuId = spuId;
    }

    public String getSpuId() 
    {
        return spuId;
    }

    public void setSkcId(String skcId) 
    {
        this.skcId = skcId;
    }

    public String getSkcId() 
    {
        return skcId;
    }

    public void setSalesDays(Integer salesDays) 
    {
        this.salesDays = salesDays;
    }

    public Integer getSalesDays() 
    {
        return salesDays;
    }

    public void setLabel(String label) 
    {
        this.label = label;
    }

    public String getLabel() 
    {
        return label;
    }

    public void setScore(Long score) 
    {
        this.score = score;
    }

    public Long getScore() 
    {
        return score;
    }

    public void setNumberEvaluations(Integer numberEvaluations) 
    {
        this.numberEvaluations = numberEvaluations;
    }

    public Integer getNumberEvaluations() 
    {
        return numberEvaluations;
    }

    public void setSkuInfo(String skuInfo) 
    {
        this.skuInfo = skuInfo;
    }

    public String getSkuInfo() 
    {
        return skuInfo;
    }

    public void setSkuId(String skuId) 
    {
        this.skuId = skuId;
    }

    public String getSkuId() 
    {
        return skuId;
    }

    public void setSkuItemNumber(String skuItemNumber) 
    {
        this.skuItemNumber = skuItemNumber;
    }

    public String getSkuItemNumber() 
    {
        return skuItemNumber;
    }

    public void setOutStockQuantity(Integer outStockQuantity) 
    {
        this.outStockQuantity = outStockQuantity;
    }

    public Integer getOutStockQuantity() 
    {
        return outStockQuantity;
    }

    public void setPurchase7days(Integer purchase7days) 
    {
        this.purchase7days = purchase7days;
    }

    public Integer getPurchase7days() 
    {
        return purchase7days;
    }

    public void setAccumulatedPurchases(Integer accumulatedPurchases) 
    {
        this.accumulatedPurchases = accumulatedPurchases;
    }

    public Integer getAccumulatedPurchases() 
    {
        return accumulatedPurchases;
    }

    public void setTodaySalesVolume(Integer todaySalesVolume) 
    {
        this.todaySalesVolume = todaySalesVolume;
    }

    public Integer getTodaySalesVolume() 
    {
        return todaySalesVolume;
    }

    public void setSales7days(Integer sales7days) 
    {
        this.sales7days = sales7days;
    }

    public Integer getSales7days() 
    {
        return sales7days;
    }

    public void setSales30days(Integer sales30days) 
    {
        this.sales30days = sales30days;
    }

    public Integer getSales30days() 
    {
        return sales30days;
    }

    public void setAvailableStock(Integer availableStock) 
    {
        this.availableStock = availableStock;
    }

    public Integer getAvailableStock() 
    {
        return availableStock;
    }

    public void setOccupationInventory(Integer occupationInventory) 
    {
        this.occupationInventory = occupationInventory;
    }

    public Integer getOccupationInventory() 
    {
        return occupationInventory;
    }

    public void setUnavailableInventory(Integer unavailableInventory) 
    {
        this.unavailableInventory = unavailableInventory;
    }

    public Integer getUnavailableInventory() 
    {
        return unavailableInventory;
    }

    public void setIssuedInventory(Integer issuedInventory) 
    {
        this.issuedInventory = issuedInventory;
    }

    public Integer getIssuedInventory() 
    {
        return issuedInventory;
    }

    public void setPendingInventory(Integer pendingInventory) 
    {
        this.pendingInventory = pendingInventory;
    }

    public Integer getPendingInventory() 
    {
        return pendingInventory;
    }

    public void setStockingLogic(String stockingLogic) 
    {
        this.stockingLogic = stockingLogic;
    }

    public String getStockingLogic() 
    {
        return stockingLogic;
    }

    public void setSuggestedStockingQuantity(Integer suggestedStockingQuantity) 
    {
        this.suggestedStockingQuantity = suggestedStockingQuantity;
    }

    public Integer getSuggestedStockingQuantity() 
    {
        return suggestedStockingQuantity;
    }

    public void setAvailableSaleDay(Long availableSaleDay) 
    {
        this.availableSaleDay = availableSaleDay;
    }

    public Long getAvailableSaleDay() 
    {
        return availableSaleDay;
    }

    public void setStoreId(String storeId) 
    {
        this.storeId = storeId;
    }

    public String getStoreId() 
    {
        return storeId;
    }

    public void setDate(Date date) 
    {
        this.date = date;
    }

    public Date getDate() 
    {
        return date;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("goodTitle", getGoodTitle())
            .append("spuId", getSpuId())
            .append("skcId", getSkcId())
            .append("salesDays", getSalesDays())
            .append("label", getLabel())
            .append("score", getScore())
            .append("numberEvaluations", getNumberEvaluations())
            .append("skuInfo", getSkuInfo())
            .append("skuId", getSkuId())
            .append("skuItemNumber", getSkuItemNumber())
            .append("outStockQuantity", getOutStockQuantity())
            .append("purchase7days", getPurchase7days())
            .append("accumulatedPurchases", getAccumulatedPurchases())
            .append("todaySalesVolume", getTodaySalesVolume())
            .append("sales7days", getSales7days())
            .append("sales30days", getSales30days())
            .append("availableStock", getAvailableStock())
            .append("occupationInventory", getOccupationInventory())
            .append("unavailableInventory", getUnavailableInventory())
            .append("issuedInventory", getIssuedInventory())
            .append("pendingInventory", getPendingInventory())
            .append("stockingLogic", getStockingLogic())
            .append("suggestedStockingQuantity", getSuggestedStockingQuantity())
            .append("availableSaleDay", getAvailableSaleDay())
            .append("storeId", getStoreId())
            .append("date", getDate())
            .toString();
    }
}
